#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QStringList>
#include <QDebug>
#include <QValidator>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

//    word_list << "11111" << "111" << "2222" << "33333" << "44444" <<\
//                 "溧阳" << "南京" << "南通";
//    n = new QCompleter(this);
//    model = new QStringListModel(word_list,this);
//    n->setModel(model);
//    line = new QLineEdit(this);
//    line->setText("hello");
//    ui->comboBox->setLineEdit(line);
//    ui->comboBox->addItems(word_list);
//    ui->comboBox->setEditable(true);
//    ui->comboBox->setCompleter(n);
//    connect(line,&QLineEdit::editingFinished,this,&MainWindow::editFinished);
    //QValidator* qv = new QDoubleValidator(0.00,100000,2,this);
    QDoubleValidator* qv = new QDoubleValidator(this);
    qv->setRange(0,1000,4);
    ui->lineEdit->setValidator(qv);
    connect(ui->lineEdit,&QLineEdit::editingFinished,this,&MainWindow::editFinished);

}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_comboBox_currentIndexChanged(const QString &arg1)
{
//    if(arg1 == "11111"){
//        return;
//    }
    qDebug() << arg1;
//    ui->comboBox->clear();
//    ui->comboBox->addItems(word_list);
}
void MainWindow::editFinished(){
//    QString text = ui->comboBox->lineEdit()->text();
//    qDebug() << "text:" << text;
//    if(!word_list.contains(text)){
//        qDebug() << "not in";
//        model->setStringList(word_list);
//    }
//    qDebug() << word_list;
    qDebug() << ui->lineEdit->text();
}
